LoveRead.info » Книги » Разная литература » Графические интерфейсы пользователя Java - Тимур Сергеевич Машнин

Графические интерфейсы пользователя Java - Тимур Сергеевич Машнин

Книгу Графические интерфейсы пользователя Java - Тимур Сергеевич Машнин читаем онлайн бесплатно полную версию! Чтобы начать читать не надо регистрации. Напомним, что читать онлайн вы можете не только на компьютере, но и на андроид (Android), iPhone и iPad. Приятного чтения!

222 0 11:53, 18-01-2023

Книга Графические интерфейсы пользователя Java - Тимур Сергеевич Машнин читать онлайн бесплатно без регистрации

Эта книга для тех, кто уже знаком с языком программирования Java и хотел бы научиться разрабатывать настольные приложения Java с графическим интерфейсом пользователя.С этой книгой Вы познакомитесь с такими Java библиотеками графического интерфейса пользователя, как AWT, Swing, SWT/JFace и JavaFX.

    1 ... 50 51 52 53 54 55 56 57 58 59
    Перейти на страницу:
    class="image">

    Application Window – создает основу приложения с интерфейсом, содержащим главное окно с заголовком и кнопками «свернуть», «развернуть» и «закрыть».

    Composite – создает класс, расширяющий класс Composite, который представляет контейнер для других компонентов, или класс, Group, также представляющий контейнер для других компонентов, который, однако отображает свои границы и для которого возможно задать заголовок.

    Dialog – создает класс, расширяющий класс Dialog, который является базовым классом для SWT-диалоговых окон. Созданный класс представляет диалоговое окно с заголовком и кнопкой закрытия окна.

    Shell – создает основу приложения с интерфейсом, содержащим главное окно с заголовком и кнопками «свернуть», «развернуть» и «закрыть», путем создания класса, расширяющего класс Shell. По сравнению с мастером Application Window данный мастер выделяет из метода main код определения свойств Shell-окна.

    Раздел JFace содержит следующие мастера:

    ApplicationWindow – создает основу приложения с интерфейсом, содержащим главное окно с заголовком и кнопками «свернуть», «развернуть» и «закрыть», путем создания класса, расширяющего класс ApplicationWindow, который также позволяет определить для окна – меню, панель инструментов и строку статуса. При этом панель инструментов может представлять класс ToolBar или класс CoolBar. Объект ToolBar представляет в JFace-приложении набор JFace-действий, а объект CoolBar – набор ToolBar-панелей.

    Dialog – создает класс, расширяющий класс Dialog, который является базовым классом для JFace-диалоговых окон. Созданный класс представляет диалоговое окно с кнопкой закрытия окна и кнопками OK и Cancel.

    TitleAreaDialog – создает класс, расширяющий класс TitleAreaDialog, который представляет диалоговое окно с кнопкой закрытия окна и кнопками OK и Cancel, а также областью заголовка.

    Wizard – создает класс, расширяющий класс Wizard, который является базовым классом для создания мастеров.

    WizardPage – создает класс, расширяющий класс WizardPage, который является базовым классом для создания страниц мастеров. Созданный класс представляет страницу мастера с заголовком и кнопками Finish и Cancel.

    Мастер – это то что показано на слайде – wizard.

    Раздел Forms содержит следующие мастера:

    Composite – создает класс, расширяющий класс Composite. По сравнению с мастером Composite раздела SWT данный мастер добавляет использование класса FormToolkit, который отвечает за адаптацию SWT-компонентов для работы в формах.

    DetailsPage – создает класс, реализующий интерфейс IDetailsPage, который обеспечивает создание страниц детализации, открываемых при выборе объекта в основной части формы.

    FormPage – создает класс, расширяющий класс FormPage, который является базовым классом для создания страниц многостраничной формы FormEditor.

    MasterDetailsBlock – создает класс, расширяющий класс MasterDetailsBlock, который обеспечивает создание блока формы, состоящего из основной части и части детализации, отображающей IDetailsPage-страницы.

    SectionPart – создает класс, расширяющий класс SectionPart, который обеспечивает группировку компонентов для добавления их в форму.

    ViewPart – создает класс, расширяющий класс ViewPart, который является базовым классом для создания Eclipse-представлений.

    Раздел Databinding содержит мастер JFace Automating Databinding, обеспечивающий создание Shell-окна, Composite-контейнера и Dialog-окна, включающих в себя текстовые поля, содержимое которых связано со свойствами JavaBeans-компонента.

    Раздел RCP содержит следующие мастера:

    RCP – это Rich Client Platform ограниченный набор плагинов Eclipse-платформы для создания настольного приложения с графическим интерфейсом пользователя.

    В этом смысле среда выполнения Eclipse является RCP-приложением.

    Итак, здесь ActionBarAdvisor – создает класс, расширяющий класс ActionBarAdvisor, который обеспечивает конфигурацию меню и панели инструментов Workbench-окна RCP-приложения.

    EditorPart – создает класс, расширяющий класс EditorPart, который является базовым классом для создания Eclipse-редакторов Workbench-окна RCP-приложения.

    MultiPageEditorPart – создает класс, расширяющий класс MultiPageEditorPart, который является базовым классом для создания многостраничных Eclipse-редакторов Workbench-окна RCP-приложения.

    PageBookViewPage – создает класс, расширяющий класс org.eclipse.ui.part.Page, который является базовым классом для создания страниц многостраничного Eclipse-представления PageBookView.

    Perspective – создает класс, реализующий интерфейс IPerspectiveFactory, который обеспечивает группировку представлений и редакторов Workbench-окна RCP-приложения.

    PreferencePage – создает класс, расширяющий класс PreferencePage, который является базовым классом для создания окна команды Preferences меню Window.

    PropertyPage – создает класс, расширяющий класс PropertyPage, который является базовым классом для создания окна команды Properties меню Project.

    ViewPart – создает класс, расширяющий класс ViewPart, который является базовым классом для создания Eclipse-представлений. По сравнению с мастером ViewPart Forms данный мастер не использует класс FormToolkit.

    Раздел XWT команды New содержит следующие мастера:

    XWT Application – создает основу XWT-приложения с интерфейсом, содержащим главное окно с заголовком и кнопками «свернуть», «развернуть», «закрыть» и Double click me!.

    XWT Composite – создает XWT-класс, расширяющий класс Composite, который представляет контейнер для других XWT-компонентов.

    XWT Forms Application – создает основу XWT-приложения с GUI-интерфейсом, содержащим главное окно формы с заголовком и кнопками «свернуть», «развернуть», «закрыть» и Double click me!.

    XWT Forms Composite – создает XWT-класс формы, расширяющий класс Composite.

    Раздел Eclipse 4 команды New содержит мастер ViewPart, использующий аннотацию Focus, которая маркирует метод класса представления, вызываемый при наведении фокуса.

    Общие настройки WindowBuilder-плагина осуществляются в разделе WindowBuilder команды Preferences меню Window среды Eclipse.

    SWT-приложения

    Для создания SWT-приложения в окне Package Explorer нажмем правой кнопкой мышки на узле проекта, созданного с использованием мастера SWT/JFace Java Project, и в контекстном меню выберем команду New | Other | WindowBuilder | SWT Designer | SWT | Shell, нажмем кнопку Next, введем имя пакета и имя класса и нажмем кнопку Finish.

    В результате будет создан главный класс SWT-приложения, расширяющий класс Shell и имеющий публичный конструктор, защищенный метод createContents, статический метод main и защищенный метод checkSubclass.

    Класс Shell представляет окно с заголовком и кнопками «свернуть», «развернуть» и «закрыть».

    Публичный конструктор главного класса SWT-приложения переопределяет конструктор класса Shell, где display – экземпляр класса Display.

    Система SWT представляет собой Java-оболочку библиотеки графических компонентов низлежащей операционной системы.

    При создании экземпляра SWT-компонента создается соответствующий компонент операционной системы, и, наоборот, при удалении экземпляра SWT-компонента, соответствующий компонент операционной системы также удаляется.

    В этой архитектуре Display-объект представляет низлежащую операционную систему, обеспечивая связь между системой SWT и операционной системой.

    Перед созданием какого-либо экземпляра SWT-компонента необходимо создать Display-объект, при этом для каждого SWT-приложения может существовать только один Display-объект.

    При создании Display-объекта создается специальный поток, или правильнее сказать Display-объект создается в специальном потоке, называемом UI-потоком (user-interface thread), который отвечает за выполнения цикла событий и вызов большинства методов программного интерфейса SWT API.

    Класс Display предоставляет программный интерфейс для регистрации и удаления слушателей событий низлежащей операционной системы, взаимодействия с другими потоками, доступа к системным ресурсам (цвет, курсор, шрифт и др.) и так далее.

    В конструкторе класса SWT-приложения вызывается суперконструктор класса Shell.

    Так как система SWT представляет собой Java-оболочку библиотеки GUI-компонентов низлежащей операционной системы, а компоненты операционной системы имеют свои характеристики (styles), система SWT также определяет для своих компонентов характеристики или стили.

    SWT-стили компонентов хранятся в специальном классе SWT.

    Подходящие для Shell-окна стили – это константы SHELL_TRIM (окно с заголовком и кнопками закрытия и сворачивания, разворачивания) и DIALOG_TRIM (окно с заголовком и кнопкой закрытия), а также константы, определяющие модальность окна APPLICATION_MODAL, MODELESS, PRIMARY_MODAL и SYSTEM_MODAL.

    После вызова суперконструктора, в конструкторе класса SWT-приложения вызывается метод createContents, предназначенный для определения свойств Shell-окна.

    Защищенный метод createContents главного класса SWT-приложения отвечает за определение свойств окна SWT-приложения.

    В методе createContents устанавливается текст заголовка окна и размеры окна.

    Статический метод main главного класса SWT-приложения является точкой входа в приложение.

    В методе main в первую очередь

    1 ... 50 51 52 53 54 55 56 57 58 59
    Перейти на страницу:
    1. Жалоба
    Отзывы - 0

    Прочитали книгу? Предлагаем вам поделится своим отзывом от прочитанного(прослушанного)! Ваш отзыв будет полезен читателям, которые еще только собираются познакомиться с произведением.


    Уважаемые читатели, слушатели и просто посетители нашей библиотеки! Просим Вас придерживаться определенных правил при комментировании литературных произведений.

    • 1. Просьба отказаться от дискриминационных высказываний. Мы защищаем право наших читателей свободно выражать свою точку зрения. Вместе с тем мы не терпим агрессии. На сайте запрещено оставлять комментарий, который содержит унизительные высказывания или призывы к насилию по отношению к отдельным лицам или группам людей на основании их расы, этнического происхождения, вероисповедания, недееспособности, пола, возраста, статуса ветерана, касты или сексуальной ориентации.
    • 2. Просьба отказаться от оскорблений, угроз и запугиваний.
    • 3. Просьба отказаться от нецензурной лексики.
    • 4. Просьба вести себя максимально корректно как по отношению к авторам, так и по отношению к другим читателям и их комментариям.

    Надеемся на Ваше понимание и благоразумие. С уважением, администратор LoveRead.info.


    Установить VPN и читай слушай бесплатно

    Новые отзывы

    1. Лариса Лариса04 июнь 12:43 Да, просто до слез похоже на сериал ,,Даррел,,... Смерть в райском уголке - Эмили Салливан
    2. Stmara Stmara02 июнь 22:44 Приятная история, чтобы скоротать вечер. Любимая книга из последних "Любовь со смертью", также очень понравилась -"Суженная... Сердце космического дракона - Ольга Вадимовна Гусейнова
    3. Alex Alex01 июнь 17:12 💩💩💩🖕🖕🖕🖕🖕🖕🖕... Игровой момент II - Александр Андреевич Бодров
    Все комметарии
    Новинки бесплатной онлайн библиотеки